165 research outputs found

    Towards Syntax-Aware Editors for Visual Languages

    Get PDF
    AbstractEditors for visual languages should provide a user-friendly environment supporting end users in the composition of visual sentences in an effective way. Syntax-aware editors are a class of editors that prompt users into writing syntactically correct programs by exploiting information on the visual language syntax. In particular, they do not constrain users to enter only correct syntactic states in a visual sentence. They merely inform the user when visual objects are syntactically correct. This means detecting both syntax and potential semantic errors as early as possible and providing feedback on such errors in a non-intrusive way during editing. As a consequence, error handling strategies are an essential part of such editing style of visual sentences.In this work, we develop a strategy for the construction of syntax-aware visual language editors by integrating incremental subsentence parsers into free-hand editors. The parser combines the LR-based techniques for parsing visual languages with the more general incremental Generalized LR parsing techniques developed for string languages. Such approach has been profitably exploited for introducing a noncorrecting error recovery strategy, and for prompting during the editing the continuation of what the user is drawing

    Ciaramella: A Synchronous Data Flow Programming Language For Audio DSP

    Get PDF
    Various programming languages have been developed specifically for audio DSP in the last decades, yet only a handful of industrial and commercial applications are known to actually use them. We assume that this is due to some common deficiencies of such languages, namely the tight coupling between syntax and computational model, which limits modularity, and the adoption of programming paradigms that are conceptually distant from conventional DSP formalism. We propose a new audio DSP programming language, called Ciaramella, based on the synchronous data flow (SDF) computational model and featuring a fully declarative syntax to address these issues. A source-to-source compiler which translates Ciaramella code to C++ and MATLAB programs has been developed. We have checked that our solution allows to naturally represent and correctly schedule highly-interdependent DSP systems such as Wave Digital Filters (WDFs) which would be hard to handle in current audio DSP languages

    A Software System in Support of Quality of Degree Programmes

    Get PDF
    We present a software system aimed at providing support to the management of processes for the self evaluation of the quality of degree programmes. The system was developed for quality management at the University of Salerno, Italy. Its main functionalities include: monitoring of the process status, scheduling of meetings, document management, support for working groups. With the help of some screenshots, the main features will be described in the context of scenarios that commonly arise in the management of processes of self-assessment of quality

    Identifying objectives for a learning space management system with value-focused thinking.

    Get PDF
    A classroom with a blackboard and some rows of desks is obsolete in special education. Depending on the needs, some students may need more tactile and inspiring surroundings with various pedagogical accessories while others benefit from a simplified environment without unnecessary stimuli. This understanding is applied to a new Finnish special education school building with open and adaptable learning spaces. We have joined the initiative creation process by developing software support for these new spaces in the form of a learning space management system. Participatory design and value-focused thinking were implemented to elicit the actual values of all the stakeholders involved and transform them into software implementation objectives. This paper reports interesting insights about the elicitation process of the objectives

    A Visual System for Analyzing User Behaviour in Web Tasks

    No full text
    • …
    corecore